package cn.iocoder.yudao.module.member.api.job.dto;

import lombok.Data;

import java.util.Date;

/**
 * 招聘职位 Base VO，提供给添加、修改、详细的子 VO 使用
 * 如果子 VO 存在差异的字段，请不要添加到这里，影响 Swagger 文档生成
 */
@Data
public class JobBaseDTO {

    /**
     * 企业名称
     */
    private String companyName;

    /**
     * 所属行业不能为空
     */
    private String industry;

    /**
     * 城市不能为空
     */
    private String city;

    /**
     * 职位名称
     */
    private String jobName;

    /**
     * 薪资类型
     */
    private String salaryUnit;

    /**
     * 学历要求
     */
    private String education;

    /**
     * 工作地址
     */
    private String workAddress;

    /**
     * 职位状态
     */
    private String status;

    /**
     * 职位点击量
     */
    private Integer clickCount;

    /**
     * 职位投递量
     */
    private Integer postCount;

    /**
     * 置顶状态
     */
    private String topStatus;

    /**
     * 发布时间
     */
    private Date publishTime;

    /**
     * 工作语言
     */
    private String jobLanguage;
    /**
     * 最低薪资
     */
    private Integer lowestSalary;
    /**
     * 最高薪资
     */
    private Integer highestSalary;
    /**
     * 招聘人数
     */
    private Integer recruitmentCount;
    /**
     * 招聘对象
     * <p>
     * 枚举 {@link TODO recruitment_target 对应的类}
     */
    private String identify;
    /**
     * 企业id
     */
    private Long companyId;

    /**
     * 企业logo
     * <p>
     * 枚举 {@link TODO infra_file_storage 对应的类}
     */
    private String companyLogo;

    /**
     * 企业简介
     */
    private String introduction;

    /**
     * hr手机
     */
    private String phone;
    /**
     * 工作周期
     */
    private String workPeriod;
    /**
     * hr邮箱
     */
    private String email;

    /**
     * 实习周期
     */
    private String practicePeriod;

    /**
     * 福利标签
     */
    private String welfareTags;


    private Long companyJobCount;

    /**
     * 职位描述
     */
    private String jobDescription;



}
